//
//  AVUser+SNS.h
//  VZ
//
//  Created by Travis on 13-10-28.
//  Copyright (c) 2013 AVOS. All rights reserved.
//

#ifndef VZ_AVUser_SNS_h
#define VZ_AVUser_SNS_h

#import <AVOSCloud/AVUser.h>
#import <AVOSCloudSNS/AVOSCloudSNS.h>

@interface AVUser(SNS)

/**
 *  用SNS数据登录
 *  
 *  @discussion 如果登录成功, 会将currentUser设置为登录后返回的AVUser或其子类
 *  @param  authData     SNS平台登录返回的用户验证数据. 必需包含字段:`id`,`access_token`,`expires_at`,`platform`
 *  @param  block        完成后回调
 *
 */
+(void)loginWithAuthData:(NSDictionary*)authData block:(AVUserResultBlock)block;


/**
 *  给用户绑定SNS验证数据
 *  @discussion 登录成功, 如果此用户为新建用户, 则自动设置为currentUser
 *
 *  @param  authData     SNS平台登录返回的用户验证数据. 必需包含字段:`id`,`access_token`,`expires_at`,`platform`
 *  @param  block        完成后回调
 *
 */
-(void)addAuthData:(NSDictionary*)authData block:(AVUserResultBlock)block;


/**
 *  取消SNS绑定
 *  @discussion 此操作同时会注销指定的平台登录
 *  @param  type    SNS平台类型
 *  @param  block   完成后回调
 *
 */
-(void)deleteAuthForPlatform:(AVOSCloudSNSType)type block:(AVUserResultBlock)block;
@end

#endif
